/*****************************************************************************
*
*  @file     CanDriver.c
*  @brief    CAN驱动
*
*  @author   丁祖雄
*  @email                                        
*  @version  V0.1
*  @date     2022/5/7
*  @license  /
*----------------------------------------------------------------------------*
*  Remark         : Description                                              *
*----------------------------------------------------------------------------*
*  Change History :                                                          *
*  <Date>     | <Version> | <Author>       | <Description>                   *
*----------------------------------------------------------------------------*
*  2022/5/7   | 0.1       | 丁祖雄         | 创建文件                        *
*----------------------------------------------------------------------------*
*
*****************************************************************************/

#ifndef _CANDRIVER_H_
#define _CANDRIVER_H_


/***********************************************************************************************************************
**                                                    Includes                                                        **
***********************************************************************************************************************/
#include "Std_Types.h" 
#include "gd32f30x.h"


/***********************************************************************************************************************
**                                                  Global Symbols                                                    **
***********************************************************************************************************************/
/* CAN0--ACAN--STD--500K */
#define CANDRIVER_BUS_ACAN          (1u)
/* CAN1--CHCAN--EXT--250K */
#define CANDRIVER_BUS_CHCAN         (2u)

/***********************************************************************************************************************
**                                                Global Data Types                                                   **
***********************************************************************************************************************/



/***********************************************************************************************************************
**                                                    Global Data                                                     **
***********************************************************************************************************************/


/***********************************************************************************************************************
**                                                  Global Functions                                                  **
***********************************************************************************************************************/
/**
  * @brief  CAN初始化
  * @param  None
  * @retval None
  */
void CanDriver_Init(void);

/**
  * @brief  CAN发送报文
  * @param  None
  * @retval None
  */
Std_ReturnType CanDriver_Transmit(uint32 canBus, uint32 canId, uint8 canDlc, uint8 const* canDataPtr);


#endif /*_CANDRIVER_H_*/

/**********************************************************************************************************************
 *  END OF FILE: CanDriver.h
 *********************************************************************************************************************/


